package cn.iocoder.yudao.module.crossborder.platform.dal.dataobject.platformproductmapping;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 跨境电商平台产品映射 DO
 *
 * @author 芋道源码
 */
@TableName("crossborder_platform_product_mapping")
@KeySequence("crossborder_platform_product_mapping_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PlatformProductMappingDO extends BaseDO {

    /**
     * 映射编号
     */
    @TableId
    private Long id;
    /**
     * 平台编号
     */
    private Long platformId;
    /**
     * 店铺编号
     */
    private Long storeId;
    /**
     * 本地产品ID
     */
    private Long localProductId;
    /**
     * 本地SKU
     */
    private String localSku;
    /**
     * 平台产品ID
     */
    private String platformProductId;
    /**
     * 平台SKU
     */
    private String platformSku;
    /**
     * 平台listing ID
     */
    private String platformListingId;
    /**
     * 平台ASIN（Amazon）
     */
    private String platformAsin;
    /**
     * 平台商品ID（eBay等）
     */
    private String platformItemId;
    /**
     * 平台变体ID（Shopify等）
     */
    private String platformVariantId;
    /**
     * 映射状态（0未映射 1已映射 2映射失败 3已下架）
     */
    private Integer mappingStatus;
    /**
     * 同步状态（0未同步 1同步中 2同步成功 3同步失败）
     */
    private Integer syncStatus;
    /**
     * 最后同步时间
     */
    private LocalDateTime lastSyncTime;
    /**
     * 同步错误信息
     */
    private String syncErrorMsg;
    /**
     * 平台商品链接
     */
    private String platformUrl;
    /**
     * 平台商品状态
     */
    private String platformStatus;
    /**
     * 平台价格
     */
    private BigDecimal platformPrice;
    /**
     * 平台货币
     */
    private String platformCurrency;
    /**
     * 平台库存数量
     */
    private Integer platformInventory;
    /**
     * 是否自动同步
     */
    private Boolean autoSync;


}
